
package net.ieslaferreria.infoCiutat;

import java.util.Vector;

/*
 * FECHA      HORA     NOMBRE                    COMENTARIO
 *------------------------------------------------------------------------
 * 09/05/08   19:16  JAVI                    creació implementació          
 * 28/05/08   19.00  JAVI                    atributs heredats de Root
 *                      
 *
 * @author Alex, Javi, David y Sergio
 * 
 * 
 */


import org.garret.perst.Iterator;
import org.garret.perst.Key;
import org.garret.perst.Storage;

public class XarxaManagerImpl extends Root implements XarxaManager{
   
    public XarxaManagerImpl(Storage db){
        super(db);
    }

    public void afegirXarxes(Vector v){
      int i=0;
      while(i < v.size()){
          Xarxa x = new XarxaImpl();
          x.setCodi(Integer.parseInt(String.valueOf(v.elementAt(0))));
          x.setNom((String)v.elementAt(1));
          x.setEsforcFisic(String.valueOf(v.elementAt(2)));
          x.setSubterrani(String.valueOf(v.elementAt(3))); 
          x.setPreu(Integer.parseInt(String.valueOf(v.elementAt(4))));
          x.setVelocitat(Integer.parseInt(String.valueOf(v.elementAt(5))));
          x.setTempsSetmana(Integer.parseInt(String.valueOf(v.elementAt(6))));  
          x.setTempsCapSetmana(Integer.parseInt(String.valueOf(v.elementAt(7))));
          x.setHoraInici(Integer.parseInt(String.valueOf(v.elementAt(8))));
          x.setHoraInici(Integer.parseInt(String.valueOf(v.elementAt(9))));
          x.setHoraFi(Integer.parseInt(String.valueOf(v.elementAt(10))));
          x.setPrioritat(Integer.parseInt(String.valueOf(v.elementAt(12))));
   
          super.afegirDadesPerst(x);
          i++;
      }
    }
    
    public Vector getLlistaXarxes() {
        Iterator i = idXarxa.iterator();
        
        Vector v=new Vector();
        
            while( i.hasNext() ){
                Xarxa x = (Xarxa)i.next();
                v.addElement(x);
                
             }
      return v;
    }
    
    public Vector getLlistaXarxesVelocitat() {

        Iterator i = velocitat.iterator(null,null,velocitat.DESCENT_ORDER);
    
        Vector v=new Vector();
        
            while( i.hasNext() ){
                Xarxa x = (Xarxa)i.next();
                v.addElement(String.valueOf(x.getVelocitat()));
             }
             
        
      return v;
    }

    public int cerca(String cadena) {
        Xarxa x = (Xarxa)nomXarxa.get(new Key(cadena));
        int codi = x.getCodi();
        return codi;
    }

    public Xarxa getXarxa(int codi) {
        Xarxa x = (Xarxa)idXarxa.get(new Key(codi));
        return x;
    }
    

}
